Sistem za nadzor različic CVS
1016. sredin seminar
Roman Maurer
Sistem CVS razširja RCS in omogoča večim uporabnikom hkratno
razvijanje. Uporablja ga večina večjih projektov za Linux, vključno s
slovenjenjem KDE, ki ga bomo vzeli za primer. Ogledali si bomo
osnovne ukaze za izdelavo skladišča datotek, urejanje, usklajevanje
različic med več uporabniki, spremljanje sprememb in razvejevanje.
Podani bodo primeri uporabe CVS v ukazni vrstici in v urejevalniku GNU
Emacs.
Zakaj nadzor različic?
- obnavljanje starega stanja
- delo več razvijalcev
- varčevanje s prostorom
- zrcaljenje
CVS (Concurrent Versions System)
- začetki že pred letom 1989 (B. Berliner, J. Polk)
- licenca GPL v1
- www.cvshome.org
- comp.software.config-mgmt
- imate ga v svoji distribuciji
- sorodnik RCS
CVS ni:
- nadomestek za vodenje
- orodje za sledenje hroščev
- nima vrojenega razvojnega modela
Skladišče (angl. repository)
Začetek dela s CVS
- skrbnik vzpostavi skladišče
- dodeli dovoljenja za dostop
- uvozi stare datoteke
- cvs checkout
- cvs diff
- spremenljivka CVSROOT
Osnovni ukazi za delo s CVS
- cvs add - dodajanje datoteke, tudi binarne
- cvs edit - napoved urejanja
- cvs commit - kdaj ga uporabiti
- cvs watch on/off
- cvs editors
- cvs update - osveževanje
- cvs log - dnevnik sprememb
Ostali ukazi za delo s CVS
- cvs import - uvoz celotnega paketa
- cvs release - nadzorovano zbrisanje
- cvs remove - odstranjevanje
- cvs status - stanje
- cvs tag - lepljive oznake in veje
- zastavica -z
- cvs admin - ukazi RCS
Prilagoditev CVS
- nadomestne besede (Id, Author, Date, itd.)
- ~/.cvsrc
- samodejno obveščanje
- nadzor nad uvrščanjem
- filtri za binarne datoteke
- CVSWeb
- cvsup za zrcaljenje
Urejevalnik GNU Emacs
- podpora za RCS in CVS: Tools -> Version Control:
- izvrstna podpora usklajevanju različic
- (ediff-buffers ipd.)
Zgradba imenikov v skladišču
- administrativni CVSROOT
- ostali imeniki s podatki
- podatki o spremembah
- *,v iz RCS, a z razširitvami
- imeniki Attic
Projekt KDE
- okoli 500 sodelavcev
- datoteke PO (portable object)
- ostale datoteke za I18N in L10N
- samodejno osveževanje datotek PO
- neposredni dostop za prevajalce
- zrcaljenje na ftp.lugos.si s cvsup.kde.org
- razvejevanje
Postavitev strežnika CVS
- lokalno
- z RSH (Remote Shell)
- s SSH (Secure Shell)
- pravi strežnik pserver
- varni strežnik prek SSL
- GSSAPI/Kerberos
Ostalo
- www.cvshome.org
- CVS-RCS HOWTO-sl
- DocBook?
- KBabel?
- KDE 2.1?
- 10. marca 2001: skupščina LUGOS
Roman Maurer <roman.maurer@amis.net> na
1016. sredinem
seminarju na FMF, 28. februarja 2001.
Na spletnih straneh društva Lugos objavljeno z dovoljenjem avtorja.